/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sgeb;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Lozano
 * @fecha:26/03/2013
 */

public class Alumno extends Persona{

    private Integer alumnoID;
    private String categoria;
    private String colegio;
    private boolean experiencia;
    private String antiguoEquipo;
    private char talla;
    private String nombreTutor;
    private String anotaciones;
    private Integer cuentaBancaria;
    private Integer puntuacion;
    private String dniTutor;

    public Alumno() {
    }

    public Alumno(Integer alumnoID) {
        this.alumnoID = alumnoID;
    }
/**
 *
 * @author lozano
 * @fecha 28/03/2013
 */
    public Alumno(Integer alumnoID, String categoria, String colegio, boolean experiencia, char talla, String nombreTutor,String dni,String nombre,String apellidos,Date fechaNacimiento,String direccion,String localidad,String provincia,int cp,Date fechaIngreso,int telFijo,int telMovil,String correo) {
        this.alumnoID = alumnoID;
        this.categoria = categoria;
        this.colegio = colegio;
        this.experiencia = experiencia;
        this.talla = talla;
        this.nombreTutor = nombreTutor;
        this.dniTutor=dni;
        this.setNombre(nombre);
        this.setApellidos(apellidos);
        this.setCorreo(correo);
        this.setCp(cp);
        this.setDireccion(direccion);
        this.setFechaIngreso(fechaIngreso);
        this.setFechaNacimiento(fechaNacimiento);
        this.setLocalidad(localidad);
        this.setProvincia(provincia);
        this.setTefFijo(telFijo);
        this.setTefMovil(telMovil);
    }

    public Integer getAlumnoID() {
        return alumnoID;
    }

    public void setAlumnoID(Integer alumnoID) {
        this.alumnoID = alumnoID;
    }

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    public String getColegio() {
        return colegio;
    }

    public void setColegio(String colegio) {
        this.colegio = colegio;
    }

    public boolean getExperiencia() {
        return experiencia;
    }

    public void setExperiencia(boolean experiencia) {
        this.experiencia = experiencia;
    }

    public String getAntiguoEquipo() {
        return antiguoEquipo;
    }

    public void setAntiguoEquipo(String antiguoEquipo) {
        this.antiguoEquipo = antiguoEquipo;
    }

    public char getTalla() {
        return talla;
    }

    public void setTalla(char talla) {
        this.talla = talla;
    }

    public String getNombreTutor() {
        return nombreTutor;
    }

    public void setNombreTutor(String nombreTutor) {
        this.nombreTutor = nombreTutor;
    }

    public String getAnotaciones() {
        return anotaciones;
    }

    public void setAnotaciones(String anotaciones) {
        this.anotaciones = anotaciones;
    }

    public Integer getCuentaBancaria() {
        return cuentaBancaria;
    }

    public void setCuentaBancaria(Integer cuentaBancaria) {
        this.cuentaBancaria = cuentaBancaria;
    }

    public Integer getPuntuacion() {
        return puntuacion;
    }

    public void setPuntuacion(Integer puntuacion) {
        this.puntuacion = puntuacion;
    }

    public String getDniTutor() {
        return dniTutor;
    }

    public void setDniTutor(String dniTutor) {
        this.dniTutor = dniTutor;
    }
    /**
 *
 * @author Lozano
 * @fecha:27/03/2013
 * @modificado:28/03/2013
 */
     public int guardarAlum(Alumno alum){
        
        alum.guardarPer(alum.getDni(),alum.getNombre(),alum.getApellidos(),alum.getFechaNacimiento(),alum.getDireccion(),alum.getLocalidad(),alum.getProvincia(),alum.getCp(),alum.getFechaIngreso(),alum.getTefFijo(),alum.getTefMovil(),alum.getCorreo());
        conectar cc = new conectar();
        Connection cn = cc.conexion();
        String sql="INSERT INTO alumno (dniTutor, colegio, experiencia, antiguoEquipo, tella, categoria, nombreTutor, anotaciones, cuentaBancaria, puntuacion) VALUES (?,?,?,?,?,?,?,?,?,?)";
        try {
            PreparedStatement pst = cn.prepareStatement(sql);
            // TODO add your handling code here:
            pst.setString(1, alum.getDniTutor());  
            pst.setString(2, alum.getColegio());
            pst.setBoolean(3, alum.getExperiencia());
            pst.setString(4, alum.getAntiguoEquipo());
            pst.setInt(5, alum.getTalla());               
            pst.setString(6, alum.getCategoria());
            pst.setString(7, alum.getNombreTutor());
            pst.setString(8, alum.getAnotaciones());    
            pst.setInt(10, alum.getCuentaBancaria());
            pst.setInt(11, alum.getPuntuacion());
            int n=pst.executeUpdate();
            if (n>0) {
               JOptionPane.showMessageDialog(null,"entrenador guardado");
            }
        } catch (SQLException ex) {
           Logger.getLogger(Entrenador.class.getName()).log(Level.SEVERE, null, ex);        }
        return 0;
    }
}
